package pe.com.bbva.ge.vista.vaadin.ui.component;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import pe.com.bbva.ge.domain.configuracion.Atm;
import pe.com.bbva.ge.domain.solicitud.TipoSolicitud;
import pe.com.bbva.ge.negocio.ConfiguracionNegocio;

import com.cdainfo.vaadin.spring.Inject;
import com.vaadin.data.util.BeanItemContainer;

public class ComboBoxATM extends ComboBoxGE {

	/**
	 * 
	 */
	private static final long serialVersionUID = -3521445669575665305L;
	
	@Autowired
	private ConfiguracionNegocio genericoNegocio;
	
	private BeanItemContainer<Atm> containerATM;
	
	public ComboBoxATM() {
		super();
		String nombre = "ATM";
		setInputPrompt(nombre);
		setDescription(nombre);
		Inject.inject(this);
	}
	
	@Override
	public void postConstruccion() {
		 
		List<Atm> listaATM = genericoNegocio.obtenerListaATM();
		containerATM = new BeanItemContainer<Atm>(Atm.class,  listaATM);
		
		setContainerDataSource(containerATM);
		setItemCaptionPropertyId("nombre");
		
	}
	
	public Atm obtenerATM()
	{
		Object objeto = getValue();
		if(objeto != null)
		{
			return (Atm) objeto;
		}
		return null;
	}

}
